// 使用`require`提供的函数 `context` 加载某一个目录下的所有 `.vue` 后缀的文件。
// 然后 `context`函数会返回一个导入函数 importFn
//  - 它又一个属性 `keys()` 获取所有的文件路径
// 通过文件路径数组，通过遍历数组，再使用 `importFn` 根据路径导入组件对象
// 遍历的同时进行全局注册即可
// context(目录路径，是否加载子目录，加载文件的匹配正则)
const importFn = require.context('./', false, /\.vue$/)
// console.log('importFn:', importFn)
export default {
  install (app) {
    // 批量注册全局组件
    importFn.keys().forEach(key => {
      // 导入组件
      const component = importFn(key).default
      // 进行注册组件
      app.component(component.name, component)
    })
  }
}